import request from '../common/request.js'

// 根据企业名称模糊查询企业列表（返回5个企业信息）
export function getCompanyByName(companyName) {
	return request('/app/company/findCompanyByName?page=1&pageSize=5&companyName=' + companyName)
}
// 根据企业代码查询企业详情
export function getCompanyByCode(company) {
	return request('/app/company/findCompanyInfoByCode', company, "GET")
}
// 收藏企业
export function collectCompany(id) {
	return request('/app/companyFavorite',{"companyId":id}, "POST")
}

// 小程序登录接口
export function wechatLogin(data) {
	return request('/app/user/login',data, "POST")
}
// 小程序退出登录接口
export function wechatLogout() {
	return request('/app/user/logout',{}, "POST")
}
// 根据字典类型id获取字典列表
export function getDictListByType(dictTypeId) {
	return request(`/app/dict/${dictTypeId}` , {}, "GET")
}
// 申报指南列表接口--------已改为使用getPolicy方法
export function guideList(params) {
	return request('/app/policy',{"page":1, "limit":10, ...params}, "GET")
}

// 申报指南详情接口
export function guideDetail(id) {
	return request(`/app/policy/${id}`, {}, "GET")
}

// 申报指南数量接口
export function guideCount() {
	return request('/app/policy/guideCount', {}, "GET")
}

// 政策文件数量
export function getPolicyCount() {
	return request('/app/policy/count')
}

// 匹配次数
export function getReportCount() {
	return request('/app/report/count')
}

// 我的-政策列表
export function getMyPolicyList(page=1, limit=3) {
	return request('/app/policy',{"page":page, "limit":limit}, "GET")
}

// 我的-默认企业查询
export function getDefaultCompany() {
	return request('/app/companyFavorite/default', {}, "GET")
}

// 我的-企业列表
export function getCompanyList(params) {
	return request('/app/companyFavorite',{"page":1, "limit":99, ...params}, "GET")
}

// 企业列表-设置为默认企业
export function setDefaultCompany(id) {
	return request(`/app/companyFavorite/default/${id}`,{}, "PUT")
}

// 企业列表-删除企业
export function deleteCompany(id) {
	return request(`/app/companyFavorite/${id}`,{}, "DELETE")
}

// 我的-政策收藏列表
export function getMyPolicyCollectList(params) {
	return request('/app/policyFavorite',params, "GET")
}

// 我的-政策收藏列表-取消收藏
export function deletePolicyCollect(id) {
	return request(`/app/policyFavorite/${id}`,{}, "DELETE")
}
//查询政策
export function getPolicy(param) {
	return request('/app/policy?'.concat(param),{}, "GET")
}
// 我的报告列表
export function getMyReportList(params) {
	return request('/app/report/myReports',{"page":1, "limit":999,...params}, "GET")
}
// 删除我的报告
export function deleteMyReport(id) {
	return request('/app/report/delMyReports',{"id":id}, "GET")
}

// 匹配政策库
export function matchPolicyLibrary(companyId) {
	return request('/app/report/matchPolicyLibrary',{"companyId":companyId}, "GET")
}

// 匹配政策
export function matchPolicy(companyId, policyId,score) {
	return request('/app/report/matchPolicy',{
    companyId,
    policyId,
    ...(score !== undefined && score > 0 && { score })
  }, "GET")
}

// 收藏政策
export function favoritePolicy(data) {
	return request('/app/policyFavorite',data, "POST")
}

//判断当前用户是否收藏政策
export function isFavoritePolicy(policyId) {
	return request('/app/policyFavorite/isFavorite?policyId='+policyId,{}, "GET")
}

// 数字人大模型接口（旧）
export function getRobotText(content) {
	return request('/new/volcenine/botChat?content='+content, {}, "get")
}

// 数字人大模型接口（新）
export function getRobotTextNew(content) {
	return request('/new/volcenine/botChat?content='+content, {}, "get")
}

// 数字人大模型接口（流式输出）
export function getRobotTextNewLiu(content) {
  return request({
    url: '/new/volcenine/stream/botChat?content=' + content,
    method: 'get',
    responseType: 'stream'
  })
}

// 登录
export function getLoginData(query) {
  return request({
    url: '/system/login/lohginMessage',
    method: 'get',
    params: query
  })
}

// 获取用户信息
export function getUserInfoData(query) {
  return request({
    url: '/system/login/selectMessage',
    method: 'get',
    params: query
  })
}

// 企业搜索历史记录
export function getSearchHistory() {
  // return request({
  //   url: '/app/history',
  //   method: 'GET'
  // })
  return request('/app/history', {}, "GET")
}

// 删除历史记录
export function delSearchHistory(company) {
  // return request({
  //   url: '/app/history/',
  //   method: 'DELETE',
	// 	data: company
  // })
  return request('/app/history', company, "DELETE")
}

// 清空历史记录
export function clearSearchHistory() {
  // return request({
  //   url: '/app/history/clear',
  //   method: 'DELETE'
  // })
  return request('/app/history/clear', {}, "DELETE")
}



